#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll T,n,now,a[200005],f[2][200005],ans;
int main(){
    freopen("color.in","r",stdin);
    freopen("color.out","w",stdout);
    cin>>T;
    while(T--){
        scanf("%lld",&n);
        now=0;ans=0;
        memset(f,0,sizeof(f));
        for(int i=1;i<=n;i++) scanf("%lld",&a[i]);
        for(int i=1;i<n;i++){
            now^=1;
            for(int j=0;j<i;j++){
                if(a[i+1]==a[i]) f[now^1][j]=max(f[now^1][j],f[now][j]+a[i+1]);
                else f[now^1][j]=max(f[now^1][j],f[now][j]);
                if(a[i+1]==a[j]) f[now^1][i]=max(f[now^1][i],f[now][j]+a[i+1]);
                else f[now^1][i]=max(f[now^1][i],f[now][j]);
                f[now][j]=0;
            }
        }
        for(int i=0;i<=n;i++){
            ans=max(ans,f[now^1][i]);
        }
        printf("%lld\n",ans);
    }
    return 0;
}
